#ifndef SOCKETS_H_
#define SOCKETS_H_

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/time.h>
#include <time.h>
#include <netdb.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/un.h>

#define SOCK_PATH "echo_socket"

int crearConexionConSocket(int puertoFSSyDisco, int* ficheroServer, struct sockaddr_in* server);
int conectar(int *iDescriptor_del_socket, char * sIP_remoto, int iPuerto_remoto_para_el_socket);
int socketUnix_conectar(int iDescriptor_del_socket, struct sockaddr_un socket_un_struct,int len);
int socketUnix_preparar(void);//
int prepararSocketInet(char * NOMBRE_PROCESO);//
int socketUnix_escuchar(int listener, int CantMaxClientes);//
int socket_cerrar(int iDescriptor_del_socket);//
int socketUnix_bindear(int iDescriptor_del_socket, struct sockaddr_un socket_un_struct,int len);
int mensaje_enviar(int descriptorSocket, int hecho);
int mensaje_recibir(int descriptorSocket,int hecho);
int32_t socketInetServidor_abrir (int32_t puerto);
int32_t socketInetCliente_abrir (int32_t puerto);


#endif /* SOCKETS_H_ */

